aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/[lang=lang]/+page.ts
blob: fa95472d6275cf3a609f19c111408eee143e4185 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import type { PageLoad } from "./$types";
import LL, { setLocale } from "$i18n/i18n-svelte";
import { get } from "svelte/store";

export const load = (async ({ parent, data }) => {
	// wait for `+layout.ts` to load dictionary and pass locale information
	const { locale } = await parent();

	// if you need to output a localized string in a `load` function,
	// you always need to call `setLocale` right before you access the `LL` store
	setLocale(locale);
	// get the translation functions value from the store
	const $LL = get(LL);
	return {
		title: $LL.homeTitle(),
		...data,
	};
}) satisfies PageLoad;